#ifndef STATE_H
#define STATE_H

#include <QString>
#include <QTime>

class state
{
public:
    state();

    /**
     * @brief scale
     * 比例尺
     */
    double scale;
    double scaleXiTuCheng = 565. / 494;
    double scaleShaHe = 649. / 579;

    /**
     * @brief allowPathFlag
     * 用于判断路径是否合法
     * 0-非法路径;
     * 1-合法路径
     */
    int allowPathFlag = 0;

    /**
     * @brief corssCampusFlag
     * 用于判断是否跨校区
     * true-跨校区
     * false-不跨
     */
    bool corssCampusFlag = false;

    /**
     * @brief busFlag
     * 用于跨校区时是否坐了校车
     * true-坐校车
     * false-不坐
     */
    bool busFlag = false;

    /**
     * @brief corssCorrectFlag
     * 用于跨校区时是否需要修正导航进度
     * true-需要
     * false-不需要
     */
    bool corssCorrectFlag = false;

    /**
     * @brief TimeMultiplierSetFlag
     * 用于首次设置时间倍率为60（即1秒为1分钟）
     * true-要设置
     * false-不设置
     */
    bool TimeMultiplierSetFlag = true;

    /**
     * @brief suspendFlag
     * 用于判断是否暂停
     * 1-暂停;
     * 0-没有暂停
     */
    int suspendFlag = 0;

    /**
     * @brief navigationRuningFlag
     * 用于判断导航是否在运行
     * true-运行
     * false-停止
     */
    bool navigationRuningFlag = false;

    /**
     * @brief startTime
     * 当前路段开始的时间
     */
    QTime startTime;

    /**
     * @brief currentLocationNum
     * 当前小路段终点在路线中的编号
     */
     int currentLocationNum = 0;

     /**
      * @brief terminalPointFlag
      * 是否到达目的地
      */
     bool terminalPointFlag = false;

    /**
     * @brief logPath
     * 日志文件路径
     */
    QString logPath;
    QString logPath1 = "../Campus-guide-system-of-BUPT/File/logDocument.txt";
    QString logPath2 = "../File/logDocument.txt";

    int debugNum = 0;
};

#endif // STATE_H
